#ifdef __USE_CMSIS
#include "LPC17xx.h"
#endif
#include "uartinfo.h"

// Configure les Pins
void GPIOFullBlock0(void)
{
	LPC_PINCON->PINSEL0 = 0; // Toutes les Pins P0.0 -> P0.15 en GPIO
}
void UART0PinsEnable(void) // ! pas dispo sur MBED LPCXpresso
{
	LPC_PINCON->PINSEL0 |= (bit4|bit6); // TXD0 bit4 a 1 pour P0.2 et Bit6 pour RXD0 pour P0.3
	LPC_SC->PCONP |= bit3; // Power On
}
void UART1PinsEnable(void)
{
	LPC_PINCON->PINSEL0 |= bit30; // TXD1 bit30 a 1 pour P0.15
	LPC_PINCON->PINSEL1 |= bit0;  // RXD1 bit0 a 1 pour P0.16
	LPC_SC->PCONP |= bit4; // Power On
}
void UART2PinsEnable(void)
{
	LPC_PINCON->PINSEL0 |= (bit20|bit22); // TXD2 bit20 a 1 pour P0.10 et RXD2 bit22 a 1 pour P0.11
	LPC_SC->PCONP |= bit24; // Power ON
}
void UART3PinsEnable(void) // pas dispo sur LPCXpresso
{
	LPC_PINCON->PINSEL9 |= (bit25|bit24|bit27|bit26); // TXD3 bit25&24 a 1 pour P4.28 et RXD3 bit27&26 a 1 pour P4.29
	LPC_SC->PCONP |= bit25;
}
